/**
 * let const
 * author:dengyiping
 * date:2016/07/28
 */
/* 1.let 作用域 */
{
    let param1 = "let声明变量作用域只是let命令所在的代码块";
    console.log(param1); //print"let声明变量作用域只是let命令所在的代码块"
}
console.log(param1); //ReferenceError: param1 is not defined

/* 2.常量：在声明后不能，值就不能再更改 */
const PI = Math.PI ;
console.log(PI);

PI = 23 ;//TypeError: Assignment to constant variable.
console.log(PI);

/* 3.变量提升问题 */
test();
function test() {
    console.log(par);//输出undefined
    console.log(lar);//ReferenceError: lar is not defined

    var par = "var parameter";
    let lar = "let parameter";
}